/*
 * 08字符串拷贝.c
 *
 *  Created on: 2024年3月10日
 *      Author: HP
 */
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h>

void my_strcpy01(char* dest, const char* src){
	while(*dest++ = *src++);
	// *src!='\0';
	// *dest=*src;
	// dest++;
	// src++;
}

void my_strncpy(char* dest, const char* src, size_t n){
	while((*dest++ = *src++) && --n);
}

void my_strncpy02(char* dest, const char* src, size_t n){
	int i=0;
	while(i<n){
		*(dest+i)=*(src+i);
		i++;
	}
}

void my_strncpy03(char* dest, const char* src, size_t n){
	while(n-- && *src){
		*dest = *src;
		dest++;
		src++;
	}
}

int main0708(){
	char ch[] = "hello world";
	char str[100] = {0};
	//my_strcpy01(str, ch);

	//my_strncpy(str, ch, 5);
	my_strncpy03(str, ch, 5);

	printf("%s\n", str);
}
